/*
 * @Author: your name
 * @Date: 2022-02-28 14:50:01
 * @LastEditTime: 2022-03-01 09:58:22
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \JS\day02\9-操作方法.js
 */
/*concat() 方法用于连接两个或多个数组。
            参数:拼接的数组，返回值:返回新的数组   ------   未修改原数组*/
         
         
            var arr=[1,2,3];
            var arr1=[4,5,60];
            var arr2=[7,8,9];

            var result=arr.concat(arr1,arr2)
            console.log(result,'返回值');
            console.log(arr,arr.length,'是否修改原数组');
/*   slice() 方法可从已有的数组中返回选定的元素。  ---截取想要元素的数组-------不修改原数组
            参数:开始位置 结束位置 返回值:返回一个新的数组，包含从start到 end（不包括该end元素）数组中的元素。*/
            var array=['tom','jack','list',1,2,3];
            var result1=array.slice(1,3)
            console.log(result1);


              /* splice() 方法用于添加或删除数组中的元素。------修改原数组
            参数:index 必须必需。规定从何处添加/删除元素。该参数是开始插入和（或）删除的数组元素的下标，必须是数字。
                 howmany:可选。规定应该删除多少元素。必须是数字，但可以是 "0"。删除几个元素
                  如果未规定此参数，则删除从 index 开始到原数组结尾的所有元素。
                添加的元素：可选。要添加到数组的新元素写在上面两个参数之后
            返回值:如果从数组中删除了元素，则返回的是含有被删除的元素的数组*/

           /*  var result2=array.splice(1)
            console.log(result2); */
            var result2=array.splice(0,2)  //删除
            console.log(result2);
            console.log(array);
//          添加元素
            var array1=['tom','jack','list',1,2,3];
            var result3=array1.splice(2,0,'kjp','------')
            console.log(result3);
            console.log(array1,'======');

            //修改原数组  splice 
            //不修改原数组  slice  concat